FROM node:18-alpine

# 安装netcat工具用于健康检查
RUN apk add --no-cache netcat-openbsd dos2unix bash

# 设置工作目录
WORKDIR /app

# 复制应用文件
COPY . .

# 验证文件复制
RUN ls -la

# 复制package.json和package-lock.json
COPY package*.json ./

# 安装依赖
RUN npm install --production

# 复制应用代码
COPY . .


# 暴露端口
EXPOSE 3000

# 启动命令 - 使用wait-for-it.sh等待数据库就绪
CMD ["node", "app.js"]